﻿using System;
using System.Collections.Generic;
using System.Text;

namespace SuperX.Common.PlugIn
{
    // 
    public class ModuleSysInfo
    {
        // 
        public string Name { get; set; }

        // 
        public bool IsEnable { get; set; }

        // 
        public string ServiceType { get; set; }

        // 
        public RunMode RunMode { get; set; }

        //
        public string CfgName { get; set; }

        // 
        public string DisplayName { get; set; }

        // 
        public string DependencyModules { get; set; }

        // 
        public List<string> Files
        {
            get
            {
                List<string> result;
                if ((result = this._files) == null)
                {
                    result = (this._files = new List<string>());
                }
                return result;
            }
            set
            {
                this._files = value;
            }
        }

        // 
        public string Description { get; set; }

        // 
        public int Index { get; set; }

        // 
        public int RunIndex { get; set; }

        // 
        public ModuleSysInfo()
        {
            this.IsEnable = true;
        }

        // 
        private List<string> _files;
    }
}
